package org.link.service;


import java.util.ArrayList;

import org.link.bean.Article;
import org.link.dao.ArticleDao;
import org.link.dao.BoardDao;
import org.link.dao.UserDao;

/**
 * 
 * project_name:forumweb
 * package_name:org.link.service
 * file_name:ArticleService.java
 * @author Link
 * create_date:2015年10月27日 下午5:24:06
 * modified_date:
 * description: 帖子信息数据处理
 *
 */
public class ArticleService {
	private UserDao userDao = new UserDao();
	private BoardDao boardDao = new BoardDao();
	private ArticleDao articleDao = new ArticleDao();

	public int addMainAticle(String fatherName, String childName, String title,
			String content, String email,int point) {
		int userId = userDao.queryUserId(email);
		int pbid = boardDao.queryBoardId(fatherName);//父板块id号
		int bid = boardDao.queryBoardId(childName);
		return articleDao.addMainArticle(userId, pbid, bid, title, content,point);
	}
	
	/**
	 * 
	 * description: 根据输入的主帖子id号查询所有帖子信息并返回()
	 * creatTime:2015年10月27日下午10:26:48
	 * @author Link
	 * return type: ArrayList<Article>
	 *
	 */
	public ArrayList<Article> queryAllArticle(int main){
		return articleDao.queryRecieptArticle(main);	
	}

	/**
	 * 
	 * description:根据输入的main帖子id号帖子总数
	 * 2015年10月29日 上午9:37:53
	 * @author Link
	 * @return
	 *
	 */
	public int articleCount(int main){
		return articleDao.queryArticleCount(main);
	}
	
	/**
	 * 
	 * description:根据传入的参数查找指定的帖子信息并返回
	 * 2015年10月29日 上午9:52:29
	 * @author Link
	 * @param beginIndex
	 * @param rows
	 * @return
	 *
	 */
	public ArrayList<Article> queryAllArticle(int beginIndex,int rows){
		return articleDao.queryAllArticle(beginIndex, rows);
	}
	
	/**
	 * 
	 * description: 查询主贴信息并返回
	 * creatTime:2015年11月1日上午12:00:27
	 * @author Link
	 * return type: Article
	 *
	 */
	public Article queryMainArticle(int id) {
		return articleDao.queryMainArticle(id);
	}
	
	/**
	 * 
	 * description: 先添加回帖信息,再将所有回帖查处并返回
	 * creatTime:2015年11月1日上午1:03:22
	 * @author Link
	 * return type: ArrayList<Article>
	 *
	 */
	public ArrayList<Article> queryAllArticle(String content,int main,int userId){
		if(articleDao.addReceiptArticle(content, main, userId)==1){
			return articleDao.queryRecieptArticle(main);
		}else{
			return null;
		}
	} 
	
}
